Inferring Change Effort from Configuration Management Databases
نویسندگان
چکیده
In this paper we describe a methodology and algorithm for historical analysis of the effort necessary for developers to make changes to software. The algorithm identifies factors which have historically increased the difficulty of changes. This methodology has implications for research into cost drivers. As an example of a research finding, we find that a system under study was “decaying” in that changes grew more difficult to implement at a rate of 20% per year. We also quantify the difference in costs between changes that fix faults and additions of new functionality: fixes require 80% more effort after accounting for size. Since our methodology adds no overhead to the development process, we also envision it being used as a project management tool: for example, developers can identify code modules which have grown more difficult to change than previously, and can match changes to developers with appropriate expertise. The methodology uses data from a change management system, supported by monthly time sheet data if available. The method’s performance does not degrade much when the quality of the time sheet data is limited. We validate our results using a survey of the developers under study: the change efforts resulting from the algorithm match the developers’ opinions. Our methodology includes a technique based on the jackknife to determine factors that contribute significantly to change effort.
منابع مشابه
A Two-phase Model for Product Design Development and Evaluation and Supplier Selection in Product Configuration Change Process (Case study: SUPCO)
A supply chain is composed of a complex sequence of processing stages, ranging from raw materials supplies, parts manufacturing, components and end-products assembling, to the delivery of end products. In the context of supply chain management, supplier selection decision is considered one of the key issues faced by operations and purchasing managers to remain competitive. Therefore, requiremen...
متن کاملA Two-phase Model for Product Design Development and Evaluation and Supplier Selection in Product Configuration Change Process (Case study: SUPCO)
A supply chain is composed of a complex sequence of processing stages, ranging from raw materials supplies, parts manufacturing, components and end-products assembling, to the delivery of end products. In the context of supply chain management, supplier selection decision is considered one of the key issues faced by operations and purchasing managers to remain competitive. Therefore, requiremen...
متن کاملPhilosophers are Mortal: Inferring the Truth of Unseen Facts
Large databases of facts are prevalent in many applications. Such databases are accurate, but as they broaden their scope they become increasingly incomplete. In contrast to extending such a database, we present a system to query whether it contains an arbitrary fact. This work can be thought of as re-casting open domain information extraction: rather than growing a database of known facts, we ...
متن کاملTransformational Change in Environmental and Natural Resource Management
It is widely agreed the Anthropocene has seen an unprecedented decline in the natural resources conditions that have underpinned the economic growth of the last few hundred years. As communities, we have not responded to Boulding’s vision of ‘the coming space ship earth’ although not for want of much official and private effort. As ‘wicked problems’ the impacts have been often ignored or off lo...
متن کاملMaps – a Multidisciplinary Tool for Life Cycle Management
Designed to offer a fully integrated design, engineering and management tool, MAPS (Mitsubishi Adroit Process Suite) can significantly reduce automation system lifecycle engineering effort and costs, offering savings of up to 50%. It delivers tightly integrated SCADA and PLC solutions built around pre-configured and tested engineering libraries, builds in a full suite of diagnostics and mainten...
متن کامل